﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Sinacor.Servico.Bovespa.Corretagem.Service.DataContract.Request
{
    /// <summary>
    /// Parâmetro de negocio FormadorMercado
    /// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.ServicoCorretagem.Service.DataContract.Request", Name = "FormadorMercadoRequest")]
    public class FormadorMercadoRequest 
    {
        #region Campos

        private System.String _apelidocliente;
        private System.String _ativo;
        private Nullable<System.Int32> _codigoCliente;
        private Nullable<System.DateTime> _dataFinal;
        private Nullable<System.DateTime> _dataInicial;
        private Nullable<System.Decimal> _percentualDesconto;
        private String _isin;
        private Enum.TipoMercado _tipoMercado;
        #endregion

        #region Propriedades

        [DataMember()]
        public System.String ApelidoCliente
        {
            get { return this._apelidocliente; }
            set { this._apelidocliente = value; }
        }

        [DataMember()]
        public System.String Ativo
        {
            get { return _ativo; }
            set { _ativo = value; }
        }

        [DataMember()]
        public Nullable<System.Int32> CodigoCliente
        {
            get { return this._codigoCliente; }
            set { this._codigoCliente = value; }
        }

        [DataMember()]
        public Nullable<System.DateTime> DataFinal
        {
            get { return this._dataFinal; }
            set { this._dataFinal = value; }
        }

        [DataMember()]
        public Nullable<System.DateTime> DataInicial
        {
            get { return this._dataInicial; }
            set { this._dataInicial = value; }
        }

        [DataMember()]
        public Nullable<System.Decimal> PercentualDesconto
        {
            get { return this._percentualDesconto; }
            set { this._percentualDesconto = value; }
        }
        /// <summary>
        /// Código Isin
        /// </summary>
        [DataMember()]
        public String Isin
        {
            get { return _isin; }
            set { _isin = value; }
        }

        /// <summary>
        /// Tipo de Mercado
        /// </summary>
        [DataMember()]
        public Enum.TipoMercado TipoMercado
        {
            get { return _tipoMercado; }
            set { _tipoMercado = value; }
        }
        #endregion
    }
}

